草庐IT

ASCII 表

全部标签

c# - 用于 .NET 的快速且内存高效的 ASCII 字符串类

这可能以前有人问过,但我找不到任何这样的帖子。是否有处理ASCII字符串的类?好处很多:比较应该更快,因为它只是逐字节比较(而不是使用可变编码的UTF-8)内存效率高,在大字符串中应该使用大约一半的内存ToUpper()/ToLower()的更快版本,使用语言不变的查找表JonSkeet写了一个基本的AsciiStringimplementation并证明了#2,但我想知道是否有人更进一步并完成了这样的类(class)。我确信会有用处,尽管通常没有人会采用这样的方法,因为所有现有的String函数都必须手动重新实现。StringAsciiString之间的转换会分散在各处,从而使原本简

c# - 带有长非 ASCII 名称的电子邮件附件

我尝试使用System.Net.Mail.Attachment发送System.Net.Mail.MailMessage。附件名称为“Счёт-договор№4321от4июля.pdf”附件创建代码:varnameEncoding=Encoding.UTF8;returnnewSystem.Net.Mail.Attachment(newMemoryStream(bytes),MessageBodiesHelpers.EncodeAttachmentName(fileName,nameEncoding),attachment.MediaType){TransferEncoding=

c# - 如何在 C#.net 中将 EBCDIC 转换为 ASCII

我有一个EBCDIC格式的值“000000{”。我想把它转换成.NetInt32类型。谁能让我知道我能做些什么??所以我的问题是在EBCDIC中给出了一个包含带符号数字的字符串,我应该如何将其转换为.NETInt32。提前致谢! 最佳答案 试试这个#regionpublicstaticbyte[]ConvertAsciiToEbcdic(byte[]asciiData)publicstaticbyte[]ConvertAsciiToEbcdic(byte[]asciiData){//Createtwodifferentencodin

c# - 将 MemoryStream 的内容作为 ASCII 字符串获取的快速方法

我在MemoryStream中有一个JSON字符串。我正在使用以下代码将其作为ASCII字符串输出:MemoryStreammemstream=newMemoryStream();/*WriteaJSONstringtomemstreamhere*/byte[]jsonBytes=newbyte[memstream.Length];memstream.Read(jsonBytes,0,(int)memstream.Length);stringjsonString=Encoding.ASCII.GetString(jsonBytes);执行此操作的更短/最短方法是什么?

c# - 如何在 c# 中将字符串从 utf8 转换(音译)为 ASCII(单字节)?

我有一个字符串对象“有多个字符甚至特殊字符”我正在尝试使用UTF8Encodingutf8=newUTF8Encoding();ASCIIEncodingascii=newASCIIEncoding();对象,以便将该字符串转换为ascii。我可以请某人为这个简单的任务带来一些启发,那就是我的下午。编辑1:我们正在努力完成的是摆脱特殊字符,如一些特殊的Windows撇号。我在下面作为答案发布的代码不会解决这个问题。基本上O'BrianwillbecomeO?Brian.where'isoneofthespecialapostrophes 最佳答案

c# - .NET 将不可打印的 ASCII 替换为十六进制代码的字符串表示形式

我有一个字符串,里面有一些不可打印的ascii字符,比如:"ABCD\x09\x05\r\n"我想用十六进制代码数字的ascii字符串表示替换这些字符,所以我得到如下内容:"ABCD[09][05][0D][0A]"最好的方法是什么?可以使用正则表达式吗? 最佳答案 模式\p{Cc}匹配任何控制字符,所以Regex.Replace(input,@"\p{Cc}",a=>string.Format("[{0:X2}]",(byte)a.Value[0]));也将替换控制字符。 关于c#-.

c# - 从 UTF8 到 ASCII 的转换

我从以UTF8编码存储的XML文件中读取了一段文本。C#可以完美地读取它,我检查了调试器,但是当我尝试将它转换为ASCII以将其保存在另一个文件中时,我得到一个?char在有冲突字符的地方。例如,这段文字:strings="Laintroducciónmasivadelasnuevastecnologíasdelainformación";将另存为"Laintroducci?nmasivadelasnuevastecnolog?asdelainformaci?n"我不能只用拉丁语(a,e,i,o,u)元音替换它们,因为西类牙语中的某些词会失去意义。我已经试过了this和this没有成功

c# - 如何将 IDN 转换为 ASCII?

转换internationalizeddomainname的最佳方法是什么?到它的ASCII形式?我想通过使用一些方法将Bücher.ch转换成xn--bcher-kva.ch某种(免费).net代码。 最佳答案 usingSystem.Globalization;...IdnMappingidn=newIdnMapping();MessageBox.Show(idn.GetAscii("www.kraków.pl")); 关于c#-如何将IDN转换为ASCII?,我们在StackOve

c# - SmtpException : The client or server is only configured for e-mail addresses with ASCII local-parts 错误

SmtpClient.Send()当我尝试将电子邮件发送到包含重音字符(é)的地址时,方法抛出此异常:System.Net.Mail.SmtpException:Theclientorserverisonlyconfiguredfore-mailaddresseswithASCIIlocal-parts:léo.xxx@example.com.atSystem.Net.Mail.MailAddress.GetAddress(BooleanallowUnicode)atSystem.Net.Mail.SmtpClient.ValidateUnicodeRequirement(MailMe

c# - 从字符串 ascii 转换为字符串 Hex

假设我有这个字符串stringstr="1234"我需要一个将这个字符串转换成这个字符串的函数:"0x310x320x330x34"网上查了很多类似的东西,都没有这个问题的答案。 最佳答案 stringstr="1234";char[]charValues=str.ToCharArray();stringhexOutput="";foreach(char_eachCharincharValues){//Gettheintegralvalueofthecharacter.intvalue=Convert.ToInt32(_eachCh